import request from './request'

/**
 * 订单管理相关API
 */

/**
 * 获取订单列表（管理端）
 * @param {Object} params 查询参数
 * @returns {Promise} 订单列表响应
 */
export const getOrderList = (params) => {
    return request({
        url: '/api/admin/orders',
        method: 'GET',
        params
    })
}

/**
 * 获取订单详情（管理端）
 * @param {number} id 订单ID
 * @returns {Promise} 订单详情响应
 */
export const getOrderDetail = (id) => {
    return request({
        url: `/api/admin/orders/${id}`,
        method: 'GET'
    })
}

/**
 * 订单发货
 * @param {number} id 订单ID
 * @param {Object} data 发货数据
 * @returns {Promise} 发货响应
 */
export const deliverOrder = (id, data) => {
    return request({
        url: `/api/admin/orders/${id}/delivery`,
        method: 'PUT',
        data
    })
}

/**
 * 取消订单
 * @param {number} id 订单ID
 * @param {Object} data 取消数据
 * @returns {Promise} 取消响应
 */
export const cancelOrder = (id, data) => {
    return request({
        url: `/api/admin/orders/${id}/cancel`,
        method: 'PUT',
        data
    })
}

/**
 * 更新订单备注
 * @param {number} id 订单ID
 * @param {Object} data 备注数据
 * @returns {Promise} 更新响应
 */
export const updateOrderRemark = (id, data) => {
    return request({
        url: `/api/admin/orders/${id}/remark`,
        method: 'PUT',
        data
    })
}

/**
 * 更新订单状态
 * @param {number} id 订单ID
 * @param {Object} data 状态数据
 * @returns {Promise} 更新响应
 */
export const updateOrderStatus = (id, data) => {
    return request({
        url: `/api/admin/orders/${id}/status`,
        method: 'PUT',
        data
    })
}

/**
 * 获取订单统计信息
 * @param {Object} params 查询参数
 * @returns {Promise} 统计响应
 */
export const getOrderStatistics = (params) => {
    return request({
        url: '/api/admin/orders/statistics',
        method: 'GET',
        params
    })
}
